import UIKit
/**
    B站：https://www.bilibili.com/video/BV144411C7Gg?p=15

    第15课 guard

        1、guard 语句
        2、guard 语句 和 if 语句，在处理[可选绑定]之间的区别比较
        
*/

func test(param: Int) {
    guard param < 10 else {
        print("进入guard语句里 >=10")
        return
    }
    print("hello world")
}

//test(param: 9) // "hello world"  // 可切换方便 被注释掉了

//test(param: 30) // 进入guard语句里  // 可切换方便 被注释掉了


func test1(param: Int) -> Int {
    guard param < 15 else {
        print("进入guard语句里 >=15")
        return 10
    }
    print("10 10 10 10 10 10")
    return 10
}

test1(param: 9) // 101010
test1(param: 20) // 进入guard语句里
print("-------------------------------")

let a:String? = "swift"
let b:String? = nil




// -----------------------------------------------
// 可选项绑定
func test11(params:String?) {
    guard let value = params else {
        print("params没值，进入guard")
        return
    }
   
    print("params=", value)
}

test11(params: a)
test11(params: b)
